package com.doyoung.appicker.util;

import android.support.v4.content.AsyncTaskLoader;
import android.content.Context;
import android.util.Log;

public class NetworkConnector extends AsyncTaskLoader<String>{

	private String Tag = "NetworkConnector";
	private String url = "";
	private String xml;
	
	private String TAG = "NetworkConnector";

	public NetworkConnector(Context context, String url){
		super(context);
		this.url = url;
	}
	
	@Override
	public String loadInBackground() {
		Log.d(TAG, "loadInBackground() called..");
		XMLParser parser = new XMLParser();
		return parser.getXmlFromUrl(url);
	}

	@Override
	public void deliverResult(String data) {
		Log.d(TAG, "deliverResult(String data) called..");
		
		xml = data;
		super.deliverResult(data);
	}

	@Override
	public void onCanceled(String data) {
		// TODO Auto-generated method stub
		super.onCanceled(data);
	}

	@Override
	protected void onReset() {
		// TODO Auto-generated method stub
		super.onReset();
	}

	@Override
	protected void onStartLoading() {
		// TODO Auto-generated method stub
//		super.onStartLoading();
		if(xml != null){
			deliverResult(xml);
		}
	}

	@Override
	protected void onStopLoading() {
		// TODO Auto-generated method stub
		super.onStopLoading();
	}
	
	
	
	
	
	
	
//	@Override
//	protected void onPreExecute() {
//		// TODO Auto-generated method stub
//		super.onPreExecute();
//	}
//	
//	@Override
//	protected String doInBackground(String... urls) {
//		// TODO Auto-generated method stub
//		Log.i(Tag, "doInBackground");
//		try{
//			return connect(urls[0]);
//		}catch(Exception e){
//			e.printStackTrace();
//			return "Unable to retrieve web page.";
//		}
//	}
//
//	@Override
//	protected void onPostExecute(String result) {
//		// TODO Auto-generated method stub
//		super.onPostExecute(result);
//	}
//
//	@Override
//	protected void onProgressUpdate(Void... values) {
//		// TODO Auto-generated method stub
//		super.onProgressUpdate(values);
//	}
//	
//	private String connect(String url){
//		XMLParser parser = new XMLParser();
//		return parser.getXmlFromUrl(url);
//	}

	
}
